package org.example.server.sever.serviceImpl;

import dev.langchain4j.store.memory.chat.ChatMemoryStore;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import org.example.server.AIinterface.Assistant;
import org.example.server.sever.ChatService;
import org.springframework.stereotype.Service;

@Service
@RequiredArgsConstructor
public class ChatServiceLmpl implements ChatService {
    // AI助手组件，用于处理与AI的对话逻辑

    private final Assistant assistant;
    // 聊天记忆存储组件，用于管理用户的聊天记录
    private final ChatMemoryStore chatMemoryStore;

    /**
     * 与AI进行聊天
     * @param boxId 用户ID，用于标识对话用户
     * @param message 用户消息
     * @return AI回复
     */
    public String chat(String boxId, String message) {
        return assistant.chat(boxId, message);
    }

    /**
     * 清除指定用户的聊天记录
     * @param userId 用户ID
     */
    public void clearMemory(String userId) {
        chatMemoryStore.deleteMessages(userId);
    }

}
